ci: add bounded Windows PR canary - #10
Conversation
|
Exact head @copilot review Please inspect the bounded Unity-run truth table, stale-head/FIFO lifecycle, cleanup-proof-gated retries, and zero-Unity community registry rewrite. |
|
Fresh head |
|
Final generated-artifact correction is pushed at |
|
Battle-test RCA pushed at |
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 02d6f34. Configure here.

Summary
shdependency exposed by the live canaryUnity CI cost
Verification
resourceSafe=false, runner quarantine, failed proof verification, and failed aggregate: 29675374467cleanup-confirmed, and clean release before exact-ID recoveryCloses game-ci#43.
Note
Medium Risk
Changes org Unity lock admission, licensed credential gating, and cleanup proof semantics on self-hosted Windows; misconfiguration could waste seats or release locks incorrectly, though the workflow is heavily fail-closed and contract-tested.
Overview
Adds a bounded same-repo PR canary for Windows Unity builds (one smoke leg by default) while keeping the full matrix behind explicit
workflow_dispatchfull mode and defaulting dispatch to preflight-only.The Builds - Windows workflow now selects matrix size by event/mode, runs on pull_request to
mainwith concurrency that does not cancel in-progress licensed work, and gates forks, Dependabot, and push to zero licensed legs with an aggregate job that enforces expected skip/success outcomes. Licensed paths add exact PR head checks (hosted and on the runner before/after lock admission), runner preflight, stablerunner.namelock identity, lifecycle-aware acquire/release with classifier-drivenresource-reason, and build retries only whenresourceSafeis true; release cooldown is lowered to 1 second for bounded in-attempt retry.Validate Community Plugins drops weekly Unity build matrix jobs in favor of a zero-seat registry contract (
community-plugin-matrix.mjs) with minimal permissions. Upstream sync copiesworkflow-credential-policy.mjsalongside the lifecycle verifier so isolated runs satisfy imports.Generated
distupdates versioning to use nativegitcalls for diff logging and version-tag detection instead ofsh/grep/head, fixing Windows runner compatibility for semantic versioning during the canary.Reviewed by Cursor Bugbot for commit 02d6f34. Bugbot is set up for automated code reviews on this repo. Configure here.